var util = require('../../utils/util')
var api = require('../../config/api.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    selectedUser: {},
    selectedUserindex: null,
    //已选的分配人员
    verifyUser: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let that = this
    const eventChannel = this.getOpenerEventChannel()
    // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('row', function (data) {
      that.setData({
        report: data,
        imgList: (data.fliePath || '').split(';').filter(item => item !== ''),

      })

    })
    // 初始化或从服务器获取人员数据
    this.initData();


  },

  //浏览图片
  ViewImage(e) {
    wx.previewImage({
      urls: this.data.imgList,
      current: e.currentTarget.dataset.url
    });
  },
  checkPhone(event) {
    let row = event.currentTarget.dataset.data;
    wx.makePhoneCall({
      phoneNumber: row,
      success: function (res) {
        console.log(res)
      },
      fail: function (err) {
        console.log(err)
      }
    })
  },


  // 初始化模拟数据
  initData() {
    let that = this
    var roleCode = { roleCodeList: ['role_verify'] }
    util.request(api.getVerifyUserlist, JSON.stringify(roleCode), 'POST').then(function (res) {
      console.log(res)
      if (res.code === "200") {
        that.setData({
          selectedUser: res.data

        })

      } else {
        util.showErrorToast(res.message);

      }

    }).catch((err) => {
      console.log("登录远程服务器catch:" + err);
      //reject(err);
    });
  },

  //人员分配
  bindPickerChange(event) {
    let index = event.detail.value;
    this.data.verifyUser = this.data.selectedUser[index]
    this.setData({
      selectedUserindex: index
    })
  },


  //保存提交
  save() {
    if (this.data.report.reportId == '' || this.data.report.reportId == null) {
      util.showErrorToast('隐患数据错误！');
      return false
    }
    if (Object.keys(this.data.verifyUser).length <= 0) {
      util.showErrorToast('分配人员不能为空！');
      return false
    }
    console.log(this.data.verifyUser)
    //提交上报数据
    let dataup = {
      reportId: this.data.report.reportId,
      verifyUserId: this.data.verifyUser.id,
      verifyUserName: this.data.verifyUser.name
    };
    let that = this;
    console.log(JSON.stringify(dataup))
    that.loadModal();
    util.request(api.allocateVerifyUser, JSON.stringify(dataup), 'POST').then(function (res) {
      console.log(res)
      if (res.code == '200') {
        that.closeModal();
        //刷新界面
        console.log("========")
        wx.navigateBack()

      } else {
        util.showErrorToast(res.message);
        that.closeModal();
      }

    }).catch((err) => {
      that.closeModal();
      console.log("登录远程服务器catch:" + err);
      //reject(err);
    });


  },

  //进度条
  loadModal() {
    this.setData({
      loadModal: true
    })
  },
  closeModal() {
    this.setData({
      loadModal: false
    })
  },

  // goBack() {
  //   console.log("gobakc")
  //   let pages = getCurrentPages();   //获取小程序页面栈
  //   let beforePage = pages[pages.length - 2];  //获取上个页面的实例对象
  //   // beforePage.setData({      //直接修改上个页面的数据（可通过这种方式直接传递参数）
  //   //   txt:'修改数据了'
  //   // })
  //   beforePage.go_update();   //触发上个页面自定义的go_update方法
  //   wx.navigateBack({         //返回上一页  
  //     delta: 1
  //   })
  // },


})